// ===============================================================================
//										
//	- Facteur (Header)	
//
// ===============================================================================
/**	
*	\file facteur.h
*	\brief Ce fichier contiendra la classe facteur
*
*		 ===============================================================================\n
*			Un Facteur est un <nombre> qui est soit un nombre soit une '('< expression>')'\n
*		 ===============================================================================\n
*	\autor  M.BOAZIZ R.BOUAYADI C.DRAMSY A.OCCELLO D.SENG
*	\version 0.1
*	\date 11 mai 2010 
*/

#ifndef __FACTEUR_H__
#define __FACTEUR_H__

#include<iostream>
#include"netg.h"
#include"expression.h"
#include "element.h"


class Expression;

class Facteur: public Element
{
	private:
		Expression *E;
		Netg *N;
	public:
	
	//constructeur(s)
	Facteur();
	Facteur(Expression* MonE);
	Facteur(Netg* MonNETG);
	
	//destructeur
	virtual ~Facteur();
	
	//mutateur(s)
	void setE(Expression * E);
	void setN(Netg * N);
	//accesseur
	
	//autres methodes
	Netg Calcul();	
						
};


#endif /* __FACTEUR_H__ */


